package com.alibaba.citrus.ots.platform.enhance.repository.model.diff.common;

import lombok.Builder;
import lombok.Data;

/**
 * @author: qiaojiange
 * @create: 2022/01/19
 * @Description 对账错误模型
 */

@Data
@Builder
public class DiffErrorDTO {
    /**
     * 对账类型
     */
    private Integer diffType;

    /**
     * 业务流程描述
     */
    private String diffDesc;

    /**
     * 对账结果描述
     */
    private String result;

    /**
     * 存储 Map 类型字段类型的  JSON 字符串
     */
    private String diffData1;

    /**
     * 存储 Map 类型字段类型的  JSON 字符串
     */
    private String diffData2;

    /**
     * 标识了走了不同的策略处理器
     */
    private String strategyRoute;

    /**
     * 业务中对账使用的关键字段，比如订单中的主单 Id
     */
    private String mainOrderId;

    /**
     * 业务中对账使用的关键字段。比如订单中的子单id
     */
    private String subOrderId;

    /**
     * 活动id
     */
    private String activityId;
    /**
     * 活动项目 ID
     */
    private String activityTermId;

    /**
     * 业务库存 ID
     */
    private String businessInventoryId;

    /**
     * 序列号，或者批次号
     */
    private String sequence;

    /**
     * 1: 对账成功，2: 对账失败 3: 二次校验失败  3.自动修复成功 4. 人工修复成功
     */
    private Integer status;

    /**
     * 扩展字段,features
     */
    private String features;
}
